home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / dev / misc / makelib1_0.lha / makelib / example / gtdrag_includes.h < prev    next >
C/C++ Source or Header  |  1999-06-29  |  4KB  |  81 lines

  1. /* GadTools Drag&Drop - Includes & Defines, 28.6.99
  2. **
  3. ** Copyright ©1999 pinc Software. All Rights Reserved.
  4. */
  5.  
  6.  
  7. #ifndef GTDRAG_INCLUDES_H
  8. #define GTDRAG_INCLUDES_H
  9.  
  10. #define INTUI_V36_NAMES_ONLY
  11.  
  12. #include <exec/execbase.h>
  13. #include <exec/libraries.h>
  14. #include <exec/nodes.h>
  15. #include <exec/lists.h>
  16. #include <exec/ports.h>
  17. #include <exec/memory.h>
  18.  
  19. /* .... */
  20.  
  21. #define reg(x) register __ ## x
  22.  
  23. /* .... */
  24.  
  25. /********************* public functions *********************/
  26.  
  27. // GTD_Apps.c
  28. extern int PUBLIC GTD_AddAppA(reg (a0) STRPTR t,reg (a1) struct TagItem *tag);
  29. extern void PUBLIC GTD_RemoveApp(void);
  30.  
  31. // GTD_Gadgets.c
  32. extern BOOL PUBLIC GTD_GetAttr(reg (a0) APTR gad,reg (d0) ULONG tag,reg (a1) ULONG *storage);
  33. extern void PUBLIC GTD_SetAttrsA(reg (a0) APTR gad,reg (a1) struct TagItem *tags);
  34. extern void PUBLIC GTD_AddGadgetA(reg (d0) ULONG type,reg (a0) struct Gadget *gad,reg (a1) struct Window *win,reg (a2) struct TagItem *tag1);
  35. extern void PUBLIC GTD_RemoveGadget(reg (a0) struct Gadget *);
  36. extern void PUBLIC GTD_RemoveGadgets(reg (a0) struct Window *);
  37.  
  38. // GTD_Windows.c
  39. extern void PUBLIC GTD_AddWindowA(reg (a0) struct Window *win,reg (a1) struct TagItem *tag);
  40. extern void PUBLIC GTD_RemoveWindow(reg (a0) struct Window *win);
  41.  
  42. // GTD_Boopsi.c
  43. extern ULONG PUBLIC GTD_HandleInput(reg (a0) struct Gadget *gad,reg (a1) struct gpInput *gpi);
  44. extern BOOL PUBLIC GTD_PrepareDrag(reg (a0) struct Gadget *gad,reg (a1) struct gpInput *gpi);
  45. extern BOOL PUBLIC GTD_BeginDrag(reg (a0) struct Gadget *gad,reg (a1) struct gpInput *gpi);
  46. extern void PUBLIC GTD_StopDrag(reg (a0) struct Gadget *gad);
  47.  
  48. // GTD_DropMsgs.c
  49. extern STRPTR PUBLIC GTD_GetString(reg (a0) struct ObjectDescription *od,reg (a1) STRPTR buf,reg (d0) LONG len);
  50.  
  51. // GTD_IMsgs.c
  52. extern void PUBLIC GTD_ReplyIMsg(reg (a0) struct IntuiMessage *msg);
  53. extern struct IntuiMessage * PUBLIC GTD_GetIMsg(reg (a0) struct MsgPort *mp);
  54. extern struct IntuiMessage * PUBLIC GTD_FilterIMsg(reg (a0) struct IntuiMessage *msg);
  55. extern struct IntuiMessage * PUBLIC GTD_PostFilterIMsg(reg (a0) struct IntuiMessage *msg);
  56.  
  57. // GTD_Hook.c
  58. extern struct Hook * PUBLIC GTD_GetHook(reg (d0) ULONG type);
  59.  
  60. // GTD_(IFF|Image|Tree)Hook.c
  61. extern ULONG PUBLIC IFFStreamHook(reg (a0) struct Hook *h,reg (a1) struct IFFStreamCmd *sc,reg (a2) struct IFFHandle *iff);
  62. extern ULONG PUBLIC RenderHook(reg (a1) struct LVDrawMsg *msg,reg (a2) struct ImageNode *in);
  63. extern ULONG PUBLIC TreeHook(reg (a0) struct Hook *h,reg (a1) struct LVDrawMsg *msg,reg (a2) struct TreeNode *tn);
  64.  
  65. // GTD_Tree.c
  66. extern struct TreeNode * PUBLIC AddTreeNode(reg (a0) APTR pool,reg (a1) struct MinList *tree,reg (a2) STRPTR name,reg (a3) struct Image *im,reg (d0) UWORD flags);
  67. extern void PUBLIC FreeTreeNodes(reg (a0) APTR pool,reg (a1) struct MinList *list);
  68. extern void PUBLIC FreeTreeList(reg (a0) APTR pool,reg (a1) struct TreeList *tl);
  69. extern void PUBLIC CloseTreeNode(reg (a0) struct MinList *main,reg (a1) struct TreeNode *tn);
  70. extern LONG PUBLIC OpenTreeNode(reg (a0) struct MinList *main,reg (a1) struct TreeNode *tn);
  71. extern LONG PUBLIC ToggleTreeNode(reg (a0) struct MinList *main,reg (a1) struct TreeNode *tn);
  72. extern void PUBLIC InitTreeList(reg (a0) struct TreeList *tl);
  73. extern struct TreeNode * PUBLIC GetTreeContainer(reg (a0) struct TreeNode *tn);
  74. extern STRPTR PUBLIC GetTreePath(reg (a0) struct TreeNode *tn,reg (a1) STRPTR buffer,reg (d0) LONG len);
  75. extern struct TreeNode * PUBLIC FindTreePath(reg (a0) struct MinList *tree,reg (a1) STRPTR path);
  76. extern struct TreeNode * PUBLIC FindTreeSpecial(reg (a0) struct MinList *tree,reg (a1) APTR special);
  77. extern struct TreeNode * PUBLIC FindListSpecial(reg (a0) struct MinList *list,reg (a1) APTR special);
  78. extern BOOL PUBLIC ToggleTree(reg (a0) struct Gadget *gad,reg (a1) struct TreeNode *tn,reg (a2) struct IntuiMessage *msg);
  79.  
  80. #endif
  81.